package br.com.dsa.sistemasalon.marca;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean
@RequestScoped
public class MarcaBean {

	private Marca marcaSelecionada = new Marca();

	private List<Marca> lista = null;

	public Marca getMarcaSelecionada() {
		return marcaSelecionada;
	}

	public void setMarcaSelecionada(Marca marcaSelecionada) {
		this.marcaSelecionada = marcaSelecionada;
	}

	public List<Marca> getLista() {

		MarcaRN marcaRN = new MarcaRN();

		if (lista == null) {
			return marcaRN.listar();
		}

		return lista;
	}

	public void novo() {
		this.marcaSelecionada = new Marca();
	}

	public void excluir() {
		MarcaRN marcaRN = new MarcaRN();
		marcaRN.excluir(marcaSelecionada);
		this.lista = null;
	}

	public void salvar(){
		MarcaRN marcaRN = new MarcaRN();
		
		if(this.marcaSelecionada.getCodMarca() != null && this.marcaSelecionada.getCodMarca() != 0){
			marcaRN.editar(marcaSelecionada);
		}else{
			marcaRN.salvar(marcaSelecionada);
				
		}

		FacesMessage facesMessage = new FacesMessage("A Marca foi salva com sucesso!");		
		FacesContext facesContext = FacesContext.getCurrentInstance();
		facesContext.addMessage(null, facesMessage); 
	}
}
